我们经常会遇到单独对 JS 打包的场景,比如 es6 写的 npm 包需要构建成 es5 模式. easywebpack 也提供了对应的解决方案: easywebpack-js

基于 easywebpack-js 构建

  • 配置编写
// build/index.js
const easywebpack = require('easywebpack-js');
const config = {
  env: process.env.BUILD_ENV,
  entry: {
    'index': 'lib/index.js'
  }
};
easywebpack.build(config);
  • 命令行配置构建
// ${app_root}/package.json
{
 "scripts": {
   "build:test": "cross-env BUILD_ENV=test NODE_ENV=development node build/index.js",
   "build:prod": "cross-env BUILD_ENV=prod NODE_ENV=production node build/index.js",
 }
}

基于 easywebpack-cli 构建

// ${app_root}/webpack.config.js
const easywebpack = require('easywebpack-js');
module.exports = {
  framework: 'js',
  entry: {
    'index': 'lib/index.js'
  }
};
  • 命令行配置构建
// ${app_root}/package.json
{
 "scripts": {
   "build:test": "easy build test",
   "build:prod": "easy build prod",
 }
}

基于 Webpack 构建

// ${app_root}/webpack.config.js
const easywebpack = require('easywebpack-js');
const config = {
  env: process.env.BUILD_ENV,
  framework: 'js',
  entry: {
    'index': 'lib/index.js'
  }
};
module.exports = easywebpack.getWebpackConfig(config);
  • 命令行配置构建
// ${app_root}/package.json
{
 "scripts": {
   "build:test": "cross-env BUILD_ENV=test webapck --config webpack.config.js",
   "build:prod": "cross-env BUILD_ENV=prod webapck --config webpack.config.js",
 }
}

Author: sky
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source sky !
 Previous
快速开始 快速开始
easywebpack 获取原生 Webpack 配置
2019-10-20 sky
Next 
entry entry
entry 基本配置config.entry : {String|Object} Webpack 构建入口文件配置 这里的entry 对 Webpack 的 entry 进行了增强, 除了支持 webpack 原生 Object(key:
2019-10-20 sky